package com.yanqu.road.entity.enums;

/**
 * 牧场点兵技能类型
 */
public enum ePastureSkillType {

    /**
     * 小鸡快跑
     * 朝相邻空格较多一侧移动，踩空时下落，着陆后继续移动，碰壁1次停止
     */
    Chicken(1),

    /**
     * 灵狐现
     * 传送到当前行以下的空格处
     */
    Fox(2),

    /**
     * 猫伸展
     * 头尾伸展占满两侧空格
     */
    Cat(3),

    /**
     * 贪吃蛇
     * 头先伸长1格，吞掉相叠动物(n×1)，再伸长n+1格，反复，直到不满足条件
     */
    Snake(4),


    /**
     * 胆小鼬
     * 居中蜷缩成1个1×1的小鼬
     */
    Weasel(5),


    /**
     * 三只小猪
     * 分裂变成3个1×1的小猪
     */
    Pig(6),


    /**
     * 驴踢
     * 可以把尾部上层的动物踢到一侧
     */
    Donkey(7),

    /**
     * 北极熊
     * 每激活1个，冻结盘面1个回合，盘面全消后立即解冻
     */
    Bear(8),

    ;

    private int intValue;

    ePastureSkillType(int intValue) {
        this.intValue = intValue;
    }

    public int getValue() {
        return intValue;
    }

    public static ePastureSkillType forValue(int value) {
        for (ePastureSkillType type : ePastureSkillType.values()) {
            if (type.intValue == value) {
                return type;
            }
        }
        return null;
    }


}
